// 作者:于大明
// 页面职责：只处理生命周期事件和注册属性和注册事件

//------------------------------mock数据引入---------------------------
import myCardBodyMock from './my-card-body_mock.js';

//------------------------------mixins引入---------------------------
import myCardBodyMixins from './my-card-body_mixins.js';
import myCardBodyMixinsApi from './my-card-body_mixins_api.js';

//--------------------------核心规范-------------------------------------
//1 能不能在页面单行代码实现
//2 能不能不用data methods去实现这个功能(有返回值不用传参数的用compute,有返回值有传参的那么使用filters实现)
//3 以最少的代码实现功能(需要封装除外)
//4 相同代码一定更要封装 区分职责关系 

export default {
    name: 'my-card-body',
    // 注册属性
    props: {
       wxUserForm: {
           type: Object,
           require: false,
           default: () => { },
       },
    },
    mixins: [myCardBodyMixins, myCardBodyMixinsApi],
    // 组件创建生命周期 这个时候 vue对象已经创建好 可以访问data和method数据 https://uniapp.dcloud.io/tutorial/page.html#componentlifecycle
    created() {
    },
    // 组件销毁前
    beforeDestroy() {
    },
    // 负责和页面事件进行交互
    methods: {
        // 注册事件 注意 暴露给外面的事件 以_on开头 里面的事件不用
        _onClick() {
            this.$emit('onClick'); // 事件尽量用on开头
        },
    }
};
